u-boot: add support for devicetree
authorAndrea Galbusera <gizero@gmail.com>
Tue, 15 May 2018 06:29:28 +0000 (08:29 +0200)
committerAtomic Bot <atomic-devel@projectatomic.io>
Wed, 23 May 2018 12:25:38 +0000 (12:25 +0000)
Likewise the corresponding support for syslinux introduced by commit
c5112c25e4519835c4cd53f4350c1b2f2a477746, this one enables writing devicetree
filename into the uEnv.txt environment file for u-boot.

Since u-boot does not strictly defines variable names, here 'fdt_file' was
chosen as it appear to be one the most frequently adopted names in u-boot
default environments. Outer boot logic should of course comply with this choice
and use $fdt_file as the device tree file name to pass to boot commands.

This was tested on a custom board booting with u-boot.

Closes: #1590
Approved by: cgwalters

src/libostree/ostree-bootloader-uboot.c

index 262681b1fdc05fa5e74ffdf1843c505b3361f824..531a3756006d70c00940b443b5ec3003c1bb331e 100644 (file)
@@ -140,6 +140,10 @@ create_config_from_boot_loader_entries (OstreeBootloaderUboot     *self,
       if (val)
         g_ptr_array_add (new_lines, g_strdup_printf ("ramdisk_image%s=%s", index_suffix, val));
 
+      val = ostree_bootconfig_parser_get (config, "devicetree");
+      if (val)
+        g_ptr_array_add (new_lines, g_strdup_printf ("fdt_file%s=%s", index_suffix, val));
+
       val = ostree_bootconfig_parser_get (config, "options");
       if (val)
         {